home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 2001 May / SGI Freeware 2001 May - Disc 2.iso / dist / fw_nas.idb / usr / freeware / include / nas / Afuncs.h.z / Afuncs.h
C/C++ Source or Header  |  2001-04-12  |  3KB  |  90 lines

  1. /*
  2.  * Copyright 1993 Network Computing Devices, Inc.
  3.  *
  4.  * Permission to use, copy, modify, distribute, and sell this software and
  5.  * its documentation for any purpose is hereby granted without fee, provided
  6.  * that the above copyright notice appear in all copies and that both that
  7.  * copyright notice and this permission notice appear in supporting
  8.  * documentation, and that the name Network Computing Devices, Inc. not be
  9.  * used in advertising or publicity pertaining to distribution of this 
  10.  * software without specific, written prior permission.
  11.  * 
  12.  * THIS SOFTWARE IS PROVIDED 'AS-IS'.  NETWORK COMPUTING DEVICES, INC.,
  13.  * DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING WITHOUT
  14.  * LIMITATION ALL IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
  15.  * PARTICULAR PURPOSE, OR NONINFRINGEMENT.  IN NO EVENT SHALL NETWORK
  16.  * COMPUTING DEVICES, INC., BE LIABLE FOR ANY DAMAGES WHATSOEVER, INCLUDING
  17.  * SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES, INCLUDING LOSS OF USE, DATA,
  18.  * OR PROFITS, EVEN IF ADVISED OF THE POSSIBILITY THEREOF, AND REGARDLESS OF
  19.  * WHETHER IN AN ACTION IN CONTRACT, TORT OR NEGLIGENCE, ARISING OUT OF OR IN
  20.  * CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  21.  * 
  22.  * $NCDId: @(#)Afuncs.h,v 1.3 1994/03/02 19:57:41 greg Exp $
  23.  */
  24.  
  25. /* Portions derived from */
  26. /*
  27.  * $XConsortium: Xfuncs.h,v 1.8 91/04/17 09:27:52 rws Exp $
  28.  * 
  29.  * Copyright 1990 by the Massachusetts Institute of Technology
  30.  *
  31.  * Permission to use, copy, modify, and distribute this software and its
  32.  * documentation for any purpose and without fee is hereby granted, provided 
  33.  * that the above copyright notice appear in all copies and that both that 
  34.  * copyright notice and this permission notice appear in supporting 
  35.  * documentation, and that the name of M.I.T. not be used in advertising
  36.  * or publicity pertaining to distribution of the software without specific, 
  37.  * written prior permission. M.I.T. makes no representations about the 
  38.  * suitability of this software for any purpose.  It is provided "as is"
  39.  * without express or implied warranty.
  40.  *
  41.  */
  42.  
  43. #ifndef _AFUNCS_H_
  44. #define _AFUNCS_H_
  45.  
  46. #include <nas/Aosdefs.h>
  47.  
  48. #ifdef AU_USEBFUNCS
  49. void bcopy();
  50. void bzero();
  51. int bcmp();
  52. #else
  53. #if (__STDC__ && !defined(AU_NOT_STDC_ENV) && !defined(sun) && !defined(macII)) || defined(SVR4) || defined(hpux) || defined(_IBMR2)
  54. #include <string.h>
  55. /* JET - lets make sure that they are not already defined first*/
  56.  
  57. #ifndef bcopy
  58. #define bcopy(b1,b2,len) memmove(b2, b1, (size_t)(len))
  59. #endif
  60. #ifndef bzero
  61. #define bzero(b,len) memset(b, 0, (size_t)(len))
  62. #endif
  63. #ifndef bcmp
  64. #define bcmp(b1,b2,len) memcmp(b1, b2, (size_t)(len))
  65. #endif
  66.  
  67. #else
  68. #ifdef sgi
  69. #include <bstring.h>
  70. #else
  71. #ifdef SYSV
  72. #include <memory.h>
  73. #if defined(_AUBCOPYFUNC) && !defined(macII) && !defined(SYSV386)
  74. #define bcopy _AUBCOPYFUNC
  75. #define _AUNEEDBCOPYFUNC
  76. #endif
  77. void bcopy();
  78. #define bzero(b,len) memset(b, 0, len)
  79. #define bcmp(b1,b2,len) memcmp(b1, b2, len)
  80. #else /* bsd */
  81. void bcopy();
  82. void bzero();
  83. int bcmp();
  84. #endif /* SYSV */
  85. #endif /* sgi */
  86. #endif /* __STDC__ and relatives */
  87. #endif /* AU_USEBFUNCS */
  88.  
  89. #endif /* _AFUNCS_H_ */
  90.